package com.cskaoyan.javase.oop1._5compare;
/**
 * 成员变量和局部变量的区别:
 * 1. 在类中定义的位置不同
 *      成员变量: 类体中,方法外的成员位置
 *      局部变量: 定义在类体中,方法中等局部位置
 *
 * 2. 在内存中的位置不同
 *      成员变量: 堆上的对象当中
 *      局部变量: 在方法的栈帧中
 *
 * 3. 生命周期不同
 *      成员变量: 对象创建,它就产生,对象销毁,成员变量也就没有了.
 *           但是实际一个对象一旦成为"垃圾对象",里面的成员变量也就没有意义了
 *      局部变量: 和方法"同生共死"
 *
 * 4. 有无默认初始化不同
 *      成员变量: 有默认初始化,具有默认值
 *      局部变量: 没有,只能手动初始化,没有默认值.
 *
 * 5. 作用范围
 *      成员变量: 整个类中的成员方法都能够访问到,是一个全局变量
 *      局部变量: 仅在作用域内生效
 * 
 * @since 17:03
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // int a;
        // System.out.println(a);
    }
}
class Person{
    int age;

    public void test(){
        System.out.println(age);
    }

    public static void test2(){
        // System.out.println(age);
    }

}